import java.util.Random;

/**
 * 加减法口算练习系统 v0.1
 * 功能：生成50道100以内加法/减法算式
 */
public class CalculationSystemV01 {
    
    /**
     * 生成指定范围内的随机数
     * @param min 最小值
     * @param max 最大值
     * @return 随机数
     */
    public static int generateRandomNumber(int min, int max) {
        Random random = new Random();
        return random.nextInt(max - min + 1) + min;
    }
    
    /**
     * 生成单个算式
     * @param index 题目编号
     * @return 算式字符串
     */
    public static String generateEquation(int index) {
        int a = generateRandomNumber(0, 100);
        int b = generateRandomNumber(0, 100);
        
        // 随机选择加法或减法
        boolean isAddition = generateRandomNumber(0, 1) == 1;
        
        if (isAddition) {
            return String.format("%2d: %2d + %2d = ", index, a, b);
        } else {
            // 确保减法结果不为负
            if (a < b) {
                int temp = a;
                a = b;
                b = temp;
            }
            return String.format("%2d: %2d - %2d = ", index, a, b);
        }
    }
    
    /**
     * 生成并输出50道题目
     */
    public static void generateExercises() {
        System.out.println("加减法口算练习系统 - v0.1");
        System.out.println("========================");
        
        for (int i = 1; i <= 50; i++) {
            String equation = generateEquation(i);
            System.out.println(equation);
        }
    }
    
    public static void main(String[] args) {
        generateExercises();
    }
}